//
// this 谁调用，指向谁

var length = 10;
function test(){
  console.log(this);
  console.log(this.length);
}

var obj = {
  length: 100,
  action: function(test) {
    test(); // 没有调用者 10
    arguments[0]() // 
  }
}
obj.action(test, 1, [2, 3], 4);


function f2() {
  console.log(arguments);
}
f2(1,2,3,4,'aaa', 5,6,7);

// -----------------
var a = 10;
function test() {
  console.log(a);
  a = 100;
  console.log(this.a);
  var a;
  console.log(a);
}
test()